package day14;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class TestMap {
    public static void main(String[] args) {
        Map<String,Integer> map=new HashMap<>();
        map.put("帅哥",18);
        map.put("志广",22);
        map.put("万鑫",20);
        map.put("荆轲",20);
        map.put(null,null);
        map.put("荆轲",23);
        map.put("秦王",20);
        System.out.println(map);
        Integer value=map.get("志广");
        System.out.println(value);
        map.remove("荆轲");
        System.out.println(map);
        System.out.println("map集合的遍历--------");
        //没有下标，不能使用标准for
//        for (int i=0;i<map.size();i++){
//            map.get(key);
//        }

        //迭代器:map集合不能直接使用，iterator()是Collection的
        //方法，所以map只能间接访问做遍历
        Iterator<String> it=map.keySet().iterator();
        while (it.hasNext()){
            String key=it.next();
            Integer value1=map.get(key);
            System.out.println(key+" "+value1);
        }
        System.out.println("增强for..............");
        for (String s:map.keySet()){
            Integer v=map.get(s);
            System.out.println(s+" "+v);
        }
        System.out.println("借助于entry对象做遍历");
        for (Map.Entry<String,Integer> o:map.entrySet()){
            String k=o.getKey();
            Integer v=o.getValue();
            System.out.println(k+" "+v);
        }
    }
}
